/**
  ******************************************************************************
  * @file    xxx.c 
  * @author  SD Electronics xxx
  * @version V1.0
  * @date    xx-xx-xx
  * @brief   xxxxxxxxxxxxxxxxxx.
  ******************************************************************************
  */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef _SD_PROC_032FBL_H
#define _SD_PROC_032FBL_H


/* Includes ------------------------------------------------------------------*/

#define THE_MAX_PROC_DATA 32

/** 
  * @
  */
typedef struct 
{
    uint8_t BL_DataType;    //要发送的数据类型
    uint8_t *BL_Data;
    uint32_t BL_DataLen;
}ST_FBL_HILINK_DATA, *PST_FBL_HILINK_DATA;

/** 
 * @ Hilink APP下发CMD
 */
typedef enum 
{
    EN_FBL_HILINK_PROC_TYPE_RESET = 0x08,       //APP下发时候的重置命令
    EN_FBL_HILINK_PROC_TYPE_CDN = 0x04,         //APP下发CDN指令
    EN_FBL_HILINK_PROC_TYPE_LINK = 0x10,        //APP下发时候连接成功指令
}EN_FBL_HILINK_CMD;


/** 
  * @跳绳蓝牙上报指令
  */
typedef enum 
{
    EN_FBL_HILINK_PROC_Head1 = 0xF5,  
    EN_FBL_HILINK_PROC_Head2 = 0x5F,

    EN_FBL_HILINK_PROC_TYPE_CNT = 0x20,         //上报数据时的跳绳计数
    EN_FBL_HILINK_PROC_TYPE_CDNTIME = 0x04,     //上报数据时候跳绳时间
    EN_FBL_HILINK_PROC_TYPE_CNTIME = 0x01,      //上报数据时候跳绳时间
    EN_FBL_HILINK_PROC_Tail1 = 0x0D,
    EN_FBL_HILINK_PROC_Tail2 = 0x0A,  
}EN_FBL_HILINK_PROC;


/** @defgroup Function Declaration
  * @{
  */
void PackDataSend(PST_FBL_CTRL pstFBLCtrl, uint8_t FBLHilinkDataType);
void RecvDataParse(uint8_t *RecvData, uint32_t RecvDataLen);
/**
  * @}
  */ 

#endif
/******************* (C) COPYRIGHT 2011 ShenZhenShiding electronics **************************/
